//
// Created by sunyl on 25-5-15.
//

#ifndef PROJECT_JMYQ_MOTOR_H
#define PROJECT_JMYQ_MOTOR_H

#include "main.h"


#define MOTOR_1_ON 	HAL_GPIO_WritePin(MOTOR_1_GPIO_Port, MOTOR_1_Pin, GPIO_PIN_SET);
#define MOTOR_1_OFF HAL_GPIO_WritePin(MOTOR_1_GPIO_Port, MOTOR_1_Pin, GPIO_PIN_RESET);

#define MOTOR_2_ON 	HAL_GPIO_WritePin(MOTOR_2_GPIO_Port, MOTOR_2_Pin, GPIO_PIN_SET);
#define MOTOR_2_OFF	HAL_GPIO_WritePin(MOTOR_2_GPIO_Port, MOTOR_2_Pin, GPIO_PIN_RESET);

#define MOTOR_3_ON 	HAL_GPIO_WritePin(MOTOR_3_GPIO_Port, MOTOR_3_Pin, GPIO_PIN_SET);
#define MOTOR_3_OFF	HAL_GPIO_WritePin(MOTOR_3_GPIO_Port, MOTOR_3_Pin, GPIO_PIN_RESET);

#define MOTOR_4_ON 	HAL_GPIO_WritePin(MOTOR_4_GPIO_Port, MOTOR_4_Pin, GPIO_PIN_SET);
#define MOTOR_4_OFF	HAL_GPIO_WritePin(MOTOR_4_GPIO_Port, MOTOR_4_Pin, GPIO_PIN_RESET);

#define forward  0
#define backward 2

void MOTOR_CONTROLD(uint8_t step, uint8_t direction);
void TEST_MOTOR1(void);
void TEST_MOTOR2(void);
void CLOSE_MOTOR(void);
void TEST_MOTOR3(void);
void STAR_MOTOR(void);
void delay_sys_us(uint32_t Delay);


#endif //PROJECT_JMYQ_MOTOR_H
